﻿<UserControl 
    x:Class="Agility.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
    xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
    xmlns:dataControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit" 
    xmlns:tlkCore="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
    xmlns:login="clr-namespace:Agility.LoginUI"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">

    <Grid x:Name="LayoutRoot" Style="{StaticResource LayoutRootGridStyle}" FlowDirection="LeftToRight">
        
        <Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}">
            <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
                              Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
                        <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
                    </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>
        </Border>

        <tlkCore:Expander Name="expNavigation" VerticalAlignment="Top" MouseEnter="expander_MouseEnter" MouseLeave="expander_MouseLeave" Style="{StaticResource ExpanderStyle}" >
            <Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}">
                <Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}">
                    <StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}">
                        <ContentControl Style="{StaticResource LogoIcon}"/>
                        <TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" 
                                   Text="{Binding Strings.ApplicationName, Source={StaticResource ApplicationResources}}"/>
                    </StackPanel>
                </Border>
                <Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}">
                    <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">
                        <HyperlinkButton x:Name="Link1" Style="{StaticResource LinkStyle}" 
                                         NavigateUri="/Home" TargetName="ContentFrame" Content="{Binding Path=Strings.HomePageTitle, Source={StaticResource ApplicationResources}}"/>
                        <Rectangle x:Name="Divider1" Style="{StaticResource DividerStyle}"/>
        
                        <HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}" 
                                         NavigateUri="/About" TargetName="ContentFrame" Content="{Binding Path=Strings.AboutPageTitle, Source={StaticResource ApplicationResources}}"/>
                    </StackPanel>
                </Border>
                <Border Style="{StaticResource LoginContainerStyle}">
                    <login:LoginStatus x:Name="loginStatus" />           
                </Border>
            </Grid>
        </tlkCore:Expander>
        <tlkCore:Expander x:Name="expCommands" ExpandDirection="Up" VerticalAlignment="Bottom" MouseEnter="expander_MouseEnter" MouseLeave="expander_MouseLeave" Style="{StaticResource ExpanderStyle}" >
            
        </tlkCore:Expander>
        <tlkCore:Expander x:Name="expCharms" ExpandDirection="Left" HorizontalAlignment="Right" MouseEnter="expander_MouseEnter" MouseLeave="expander_MouseLeave" Style="{StaticResource ExpanderStyle}" >
            
        </tlkCore:Expander>
    </Grid>
</UserControl>